package cn.iocoder.yudao.module.system.dal.dataobject.pushManage;

import lombok.*;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 推送管理 DO
 *
 * @author 管理员
 */
@TableName("system_push_manage")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PushManageDO extends BaseDO {

    /**
     * 编号
     */
    @TableId
    private Long id;
    /**
     * 推送名称
     */
    private String pushName;
    /**
     * 推送类型
     */
    private Long type;
    /**
     * 推送对象 0 全部 1企业 2学生
     */
    private Long pushObject;

    /**
     * 推送对象类型 0全部 1部分
     */
    private Long pushObjectType;
    /**
     * 推送对象id集合 json
     */
    private String pushObjectId;
    /**
     * 推送模块 0 系统通知 1实习招聘 2实践项目
     */
    private Long pushModule;
    /**
     * 执行时间
     */
    private int actionTime;
    /**
     * 0每天 1每周 2每月
     */
    private Long actionFrequency;
    /**
     * 单次执行时间
     */
    private String singleTime;
    /**
     * 开始时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 标题
     */
    private String title;
    /**
     * 内容
     */
    private String messageText;
    /**
     * 当日执行次数
     */
    private Integer actionNum;

    private String messageType;

    private Integer actionDay;

    private Date oldPushTime;

    private String status;

    private Integer isSms;
}
